package com.ib.review.service;

import com.ib.review.pojo.dto.AnalyzeRecordParam;
import com.ib.review.pojo.dto.AnalyzeRecordQuery;
import com.ib.review.pojo.dto.AnalyzeResultParam;
import com.ib.review.pojo.dto.AnalyzeResultQuery;
import com.ib.review.pojo.po.AnalyzeRecordPO;
import com.ib.review.pojo.vo.AnalyzeRecordVO;
import com.ib.review.pojo.vo.AnalyzeResultVO;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;

public interface ParsingService {

    String upload(MultipartFile file, AnalyzeRecordParam param);

    List<AnalyzeRecordPO> queryRecord(AnalyzeRecordQuery analyzeRecordQuery);

    void deleteRecord(AnalyzeResultQuery analyzeResultQuery);

    List<AnalyzeResultVO> queryResult(AnalyzeResultQuery analyzeResultQuery);

    void updateResult(AnalyzeResultParam analyzeResultParam);

    AnalyzeRecordVO queryRecordById(AnalyzeRecordQuery analyzeRecordQuery);

    byte[] exportToExcel(String recordId);
}
